﻿<?xml version="1.0" encoding="utf-8" ?>
<Feature id="AdoNetOracle" name="DataAccess via AdoNet for Oracle from Oracle, framework configuration">
	<Dependencies>
		<Dependency type="binary">Swaf.DataAccess.AdoNetOracle.dll</Dependency>
		<Dependency type="feature">AdoNetFeature.xml</Dependency>
	</Dependencies>
	<!-- =========================================================================== -->
	<ClassFactory id="AdoNetHelpers">
		<Class name="Oracle" mutable="false" type="Swaf.DataAccess.AdoNetOracle.OracleHelper,SwafCore.DataAccess.AdoNetOracle" />
		<Class name="OracleOracle" mutable="false" type="Swaf.DataAccess.AdoNetOracle.OracleHelper,SwafCore.DataAccess.AdoNetOracle" />
	</ClassFactory>
	
	<ClassFactory id="OracleDbTypes">
		<!-- OracleType specific db param types here -->
		<Class name="BFile" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>BFile</Default></Class>
		<Class name="Blob" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Blob</Default></Class>
		<Class name="Byte" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Byte</Default></Class>
		<Class name="Char" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Char</Default></Class>
		<Class name="Clob" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Clob</Default></Class>
		<Class name="Date" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Date</Default></Class>
		<Class name="Decimal" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Decimal</Default></Class>
		<Class name="Double" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Double</Default></Class>
		<Class name="Int16" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Int16</Default></Class>
		<Class name="Int32" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Int32</Default></Class>
		<Class name="Int64" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Int64</Default></Class>
		<Class name="IntervalDS" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>IntervalDS</Default></Class>
		<Class name="IntervalYM" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>IntervalYM</Default></Class>
		<Class name="Long" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Long</Default></Class>
		<Class name="LongRaw" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>LongRaw</Default></Class>
		<Class name="NChar" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>NChar</Default></Class>
		<Class name="NClob" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>NClob</Default></Class>
		<Class name="NVarChar2" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>NVarChar2</Default></Class>
		<Class name="Raw" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Raw</Default></Class>
		<Class name="RefCursor" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>RefCursor</Default></Class>
		<Class name="Single" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>Single</Default></Class>
		<Class name="TimeStamp" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>TimeStamp</Default></Class>
		<Class name="TimeStampLTZ" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>TimeStampLTZ</Default></Class>
		<Class name="TimeStampTZ" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>TimeStampTZ</Default></Class>
		<Class name="VarChar2" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>VarChar2</Default></Class>
		<Class name="XmlType" mutable="false" type="Oracle.DataAccess.Client.OracleDbType,Oracle.DataAccess"><Default>XmlType</Default></Class>
		
		<!-- Ceridian generic db param types here -->
		
	</ClassFactory>
</Feature>